// 创建一个泛型类
class Queue<T> {
	private data: T[] = [];
	push = (item: T) => this.data.push(item);
	pop = (): T | undefined => this.data.shift();
}

// 简单的使用
const queue = new Queue<number>();
queue.push(0);
// queue.push('1') // Error：不能推入一个 `string`，只有 number 类型被允许

export { Queue };
let nam = 5;
console.log(nam);
